Клуб Яндекс.Метрики

Гид по Метрике: как проверить передачу данных электронной коммерции

Пост в архиве.

Содержание


Что такое электронная коммерция?

Электронная коммерция представляет из себя метод передачи данных о действиях с товарами, которые просматривал или заказывал посетитель на сайте. 

С помощью электронной коммерции можно передавать в Яндекс.Метрику информацию о 4-х событиях:

  • Просмотр полного описания товара
  • Добавление товара в корзину
  • Удаление товара из корзины
  • Покупка

Передачу информации обо всех событиях настраивает вебмастер сайта. Информация о настройках для каждого события представлена в помощи Метрики.

Подключение электронной коммерции

Подключение электронной коммерции состоит из нескольких этапов:

  1. В настройках счетчика (в разделе НастройкаСчетчик) включите опцию «Электронная коммерция». При этом в код счетчика будет добавлен контейнер для сбора данных dataLayer (по умолчанию).
  2. Установите или обновите код счетчика на страницах вашего сайта, которые содержат информацию о товарах и заказах (характеристики товара, кнопка «Добавить в корзину» и пр.).
  3. Разместите контейнер данных dataLayer на страницах сайта и настройте передачу событий, происходящих с товарами, в Яндекс.Метрику.

Также вы можете подключить электронную коммерцию с помощью CMS. Выберите подходящий для вашего сайта плагин.

ВАЖНО!
На стороне сайта необходимо использовать то же название контейнера, что указано в настройках счетчика. Например, если в настройках счетчика вы изменили имя контейнера на другое (например, EcomYandex), то при настройке передачи данных используйте это же имя контейнера (EcomYandex).

Передача электронной коммерции одновременно в Google Analytics и Метрику

Имя контейнера данных и структура вкладываемых в него Ecommerce-объектов в Метрике соответствует аналогичным сущностям в Google Analytics Enhanced Ecommerce. Это означает, что если уже настроена отправка данных в Google Analytics Enhanced Ecommerce, в том числе через Global Site Tag, и включена электронная коммерция в Яндекс.Метрике, то последняя также начнет собирать данные.

Отчеты группы «Электронная коммерция» 

Передача данных о доходе в отчеты Директа

С помощью Электронной коммерции можно передавать информацию о доходе в Яндекс.Директ. В статистике Яндекс.Директа будет доступна информация в колонках «Доход» и «Рентабельность». После настройки Электронной коммерции в списке целей в интерфейса Яндекс.Директа, который доступен в статистике кампании и в мастере отчётов, появится автоматически созданная цель — «eCommerce: Покупка (счётчик №ХХХХХ)». Выбрав её, вы сможете посмотреть доход и конверсии по ecommerce-цели. 

Проверка передачи данных Электронной коммерции

Проверка с помощью дебага-режима _ym_debug=1

Для проверки необходимо: 

  1. Проверить в коде счетчика наличие строки ecommerce:«dataLayer» (или ecommerce:true).
  2. Выполнить для этого интересующее нас событие на стороне сайта, например, «Добавление в корзину»
  • Открываем сайт, например, в Яндекс.Браузере с параметром _ym_debug=1 (например, https://site.ru/?_ym_debug=1), открываем консоль браузера ( F12 для Windows и ⌥ + ⌘ + J для Mac OS) и выбираем вкладку Console.
  • Ищем в консоли строку, вида 
    Params. Counter XXXXXX. Params:  {__ym: {…}}
  • Если такая строка появилась, то необходимо её раскрыть, и проверить на соответствие искомому действию в Помощи (в нашем случае интересует «Добавление в корзину»). Как правило появление такой строки говорит о корректной передаче данных электронной коммерции. Можно перепроверить с помощью метода JSON.stringify (dataLayer)
  • Если такая строка НЕ появилась, значит на этой странице не настроена передача данных ЭК в Метрику по данному действию. Необходимо обратиться к вебмастеру для проверки и исправления ситуации.

Проверка с помощью команды JSON.stringify (dataLayer)

dataLayer — имя контейнера данных. Соответственно, если на счетчике используется другое имя контейнера, то нужно указать его вместо dataLayer. 

Для проверки необходимо:

  1. Проверить в коде счетчика наличие строки ecommerce:«dataLayer» (или ecommerce:true).
  2. Проверить интересующее нас событие на стороне сайта, например, «Покупка»:
  •    Открываем сайт, например, в Яндекс.Браузере, и открываем консоль браузера  (F12 для Windows;  ⌥ + ⌘ + J для Mac OS), выбираем вкладку Console, ставим флажок «Preserve log». 
  •    Покупаем товар и прописываем  в консоль 
    JSON.stringify(dataLayer) и жмём "Enter"

Тут возможны 3 варианта:    

  1. В консоли  есть информация о массиве данных.

     
    Скопируйте массив полностью (кроме внешних квадратных скобок). Затем перейдите в любой онлайн JSON-парсер, например, на http://jsonparseronline.com , вставьте в левое окно скопированные в консоли данные. После этого в правом окне «JS eval» увидите данные о событии «Покупка» в удобном для проверки формате. 
  2. Вместо  массива даных отобразилась ошибка «dataLayer is not defined» .
    Это значит в исходном коде этой страницы сайта не задана строка «window.dataLayer=window.dataLayer || [] то есть, не выполнен важный пункт настроек.
  3. В консоли отобразились пустой массив данных в виде «[]» .
    Это значит, что массив dataLayer объявлен, однако для данного события не настроена передача данных

Плагины Электронной коммерции для CMS

Для популярных CMS имеются уже готовые плагины для передачи данных Электронной коммерции в Метрику. Вот некоторые из них: 

18 комментариев
А для woocommerce вордпресса есть плагин электронной коммерции?
Василий
Сотрудник Яндекса24 апреля 2020, 09:49
reshiuniver,
напишите пожелание в нашей голосовалке https://vote.metrika.yandex/
Нужен плагин на WP
Василий
Сотрудник Яндекса24 апреля 2020, 09:49
mxm114,
напишите пожелание в нашей голосовалке https://vote.metrika.yandex/
Сделайте плагин для Wordpress + Woocommerce, пожалуйста!
Василий
Сотрудник Яндекса24 апреля 2020, 09:49
geeforce,
напишите пожелание в нашей голосовалке https://vote.metrika.yandex/
ilia.pronichkin
9 мая 2020, 20:55
Как подключить e-commerce яндекс метрики на woocommerce wordpress? Если весь код находиться товара и действия с ним находиться в плагине  woocommerce?
Роман Бушняков
21 мая 2020, 12:10
Третий день не могу найти информацию о том, как мне отправить события электронной коммерции "товар добавлен в корзину" и "товар удалён из корзины". Мне нужно этот процесс повесить на переход на другую страницу.
Техподдержка делится ссылками на то, что мол надо делать window.dataLayer.push() - но вопрос в том, что это действие просто запихивает данные в массив. А где-то на фоне уже происходит обработка этих данных и передача в яндекс. А мне нужно подтверждение отправки. Чтобы пользователь уходил на следующую страницу ТОЛЬКО после того, как процесс передачи прошёл. То есть - не в момент, когда данные записались в массив, а в момент, когда этот массив ушёл в яндекс.
Вот для всех событий есть команда типа:
ym(XXXXXXX, 'reachGoal', <datas>)
А как это сделать для целей "электронной коммерции"? Нигде нет этой инфы. Я хочу запустить этот процесс, чтобы функция отработала и только после этого пошёл редирект на следующую страницу. Или как по другому можно убедиться в том, что данные ушли?
Matraskin Club
25 мая 2020, 09:48
Нужен плагин электронной коммерции для joomla joomshopping
Александр А.
31 мая 2020, 23:51
а как долго ждать, чтобы данные начали появляться в отчете, а то на вкладке ничего нет - только кнопка на документацию
Василий
Сотрудник Яндекса3 июня 2020, 10:21
Александр А.,
отчеты появятся в течение нескольких часов после первой успешной передачи данных. 
Компания стоит 20 миллиардов, а сделать плагины для популярных cms не могут? Не нужно писать оставьте пожелания в нашей голосовалке, вы туда не заходите. Выделите уже команду и сделайте эти расширения, а то стыд какой то для WP метрики рекомендуют использовать плагины сторонних чуваков.
Есть плагин для Wordpress + Woocommerce?
Тимур Пореев
9 ноября 2020, 06:00
Автор мог бы хоть иногда заходить и вносить изменения в свои статьи, но видать лень. Для CMS OpenCart есть готовое решение "из коробки" от Яндекс (см. свою версию), куда входит:
Яндекс.Касса
Яндекс.Деньги
Яндекс.Метрика
Яндекс.Маркет
Дмитрий Громов
10 ноября 2020, 12:53
Тимур Пореев,
Добрый день и спасибо за вашу внимательность! Пожалуйста, расскажите об этом на странице сбора идей: https://vote.metrika.yandex/
Так ответственные смогут быстрее рассмотреть ваше предложение.
Тимур Пореев,
Не знаю как у вас, а у меня стоит на опенкарте яндекс касса, но данные о покупках в екомерс не передаются. Два года бьюсь с этим и ничего. А за эти два года количество покупок с предоплатой превисило количество покупок с наложенным платежом более чем в два раза.
Дмитрий Громов
30 ноября 2020, 17:12
Pikachu A,
Добрый день! Со стороны сервиса видно, что данные Электронной коммерции в счетчик Метрики с сайта не передаются. В данном случае рекомендую обратиться в поддержку Яндекс.Кассы, т.к. за корректность плагина от Кассы отвечают именно они. 
Дмитрий Громов,
Они в поддержку метрики отправляли! ))
Я с кем-то переписывался, посоветовали создать цель офлайн конверсии, т.к. через редирект данные в дата лейер не попадают. Пытаюсь разобраться с предложением тех поддержки.